package br.padroes.memento;

import java.util.ArrayList;

public class LivroCareTaker {
	protected ArrayList<LivroMemento> estados;

	public LivroCareTaker() {
		estados = new ArrayList<LivroMemento>();
	}

	public void adicionarMemento(LivroMemento memento) {
		estados.add(memento);
	}

	public LivroMemento getUltimoEstadoSalvo() {
		if (estados.size() <= 0) {
			return new LivroMemento(null);
		}
		LivroMemento estadoSalvo = estados.get(estados.size() - 1);
		estados.remove(estados.size() - 1);
		return estadoSalvo;
	}
}